#pragma once
#include <string>
#include <vector>
#include "Castelo.h"
#include "Soldado.h"

using namespace std;

class Celula
{
	string linha_1,linha_2,linha_3;
	int cor;
	int cor_antiga;
	int visivel;
	static char id;

	vector <Soldado> soldado;
	Castelo *castelo;

public:
	Celula();
	~Celula();

	string getlinha_1();
	string getlinha_2();
	string getlinha_3();
	int getcor();

	
	void setlinha_1(string linha);
	void setlinha_2(string linha);
	void setlinha_3(string linha);
	void setcor(int c);

	bool adiciona_castelo(Castelo *c,int color);
	void adiciona_soldado(Soldado s);
	void remover_soldado(Soldado s);
	void remover_castelo();
	int Celula::procurasoldado(int nserie);
};

